#pragma once

#include <windows.h>
#include <Vec3.h>
#include <string>
#include "Texture.h"
#include "Shader.h"

class Material
{
private:
	Shader *vpBasicLight;
	Shader *fpBasicLight;

public:
	std::string name;
	
	sm::Vec3 ambient;
	sm::Vec3 diffuse;
	sm::Vec3 specular;
	float specularLevel;
	float glossiness;
	float opacity;

	Texture *texture;

	Material(void);
	~Material(void);

	void SetMaterial();
	void SetBasicLight(Shader *vpBasicLight, Shader *fpBasicLight);
};
